<?xml version="1.0" encoding="UTF-8"?>
<model modelUID="r:de702fbc-02b7-479d-9e91-a09499959c2f(graphviz.behavior)">
  <persistence version="3" />
  <refactoringHistory />
  <language namespace="f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage)" />
  <language namespace="af65afd8-f0dd-4942-87d9-63a55f2a9db1(jetbrains.mps.lang.behavior)" />
  <language namespace="7866978e-a0f0-4cc7-81bc-4d213d9375e1(jetbrains.mps.lang.smodel)" />
  <language namespace="83888646-71ce-4f1c-9c53-c54016f6ad4f(jetbrains.mps.baseLanguage.collections)" />
  <language namespace="fd392034-7849-419d-9071-12563d152375(jetbrains.mps.baseLanguage.closures)" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902c1(jetbrains.mps.baseLanguage.constraints)" version="83" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902db(jetbrains.mps.baseLanguage.blTypes.constraints)" version="0" />
  <languageAspect modelUID="r:19389f68-3774-458d-83d3-54809ca8ac6b(graphviz.structure)" version="5" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902ca(jetbrains.mps.baseLanguage.structure)" version="3" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590283(jetbrains.mps.lang.core.constraints)" version="2" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902b4(jetbrains.mps.lang.typesystem.structure)" version="3" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590340(jetbrains.mps.lang.pattern.constraints)" version="2" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590328(jetbrains.mps.baseLanguage.collections.constraints)" version="6" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902fb(jetbrains.mps.lang.smodel.constraints)" version="21" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590345(jetbrains.mps.lang.pattern.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959033d(jetbrains.mps.lang.annotations.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959032e(jetbrains.mps.baseLanguage.collections.structure)" version="7" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590301(jetbrains.mps.lang.smodel.structure)" version="16" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902ae(jetbrains.mps.lang.typesystem.constraints)" version="17" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959034b(jetbrains.mps.lang.quotation.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590334(jetbrains.mps.baseLanguage.closures.constraints)" version="2" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)" version="3" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959028c(jetbrains.mps.lang.structure.constraints)" version="11" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959057f(jetbrains.mps.baseLanguage.logging.structure)" version="0" />
  <maxImportIndex value="3" />
  <import index="2" modelUID="f:java_stub#java.util(java.util@java_stub)" version="-1" />
  <import index="3" modelUID="f:java_stub#java.lang(java.lang@java_stub)" version="-1" />
  <visible index="2" modelUID="r:19389f68-3774-458d-83d3-54809ca8ac6b(graphviz.structure)" />
  <visible index="3" modelUID="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" />
  <node type="jetbrains.mps.lang.behavior.structure.ConceptBehavior" id="8577380457329033618">
    <property name="package" value="style" />
    <link role="concept" targetNodeId="2v.4683729127882709401" resolveInfo="GVStyleStatement" />
    <node role="method" type="jetbrains.mps.lang.behavior.structure.ConceptMethodDeclaration" id="8577380457329033621">
      <property name="name" value="getKey" />
      <node role="visibility" type="jetbrains.mps.baseLanguage.structure.PublicVisibility" id="8577380457329033622" />
      <node role="returnType" type="jetbrains.mps.baseLanguage.structure.StringType" id="8577380457329033625" />
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457329033624">
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.ReturnStatement" id="8577380457329033626">
          <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457329033637">
            <node role="operand" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457329033638" />
            <node role="operation" type="jetbrains.mps.lang.smodel.structure.SConceptPropertyAccess" id="8577380457329033642">
              <link role="conceptProperty" targetNodeId="3v.1137473891462" resolveInfo="alias" />
            </node>
          </node>
        </node>
      </node>
    </node>
    <node role="method" type="jetbrains.mps.lang.behavior.structure.ConceptMethodDeclaration" id="8577380457329033643">
      <property name="name" value="getValue" />
      <property name="isVirtual" value="true" />
      <property name="isAbstract" value="true" />
      <node role="visibility" type="jetbrains.mps.baseLanguage.structure.PublicVisibility" id="8577380457329033644" />
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457329033646" />
      <node role="returnType" type="jetbrains.mps.baseLanguage.structure.StringType" id="8577380457329033647" />
    </node>
    <node role="method" type="jetbrains.mps.lang.behavior.structure.ConceptMethodDeclaration" id="8577380457330528358">
      <property name="name" value="getDefaultValue" />
      <property name="isVirtual" value="true" />
      <property name="isAbstract" value="true" />
      <node role="visibility" type="jetbrains.mps.baseLanguage.structure.PublicVisibility" id="8577380457330528359" />
      <node role="returnType" type="jetbrains.mps.baseLanguage.structure.StringType" id="8577380457330528362" />
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457330528361" />
    </node>
    <node role="constructor" type="jetbrains.mps.lang.behavior.structure.ConceptConstructorDeclaration" id="8577380457329033619">
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457329033620" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.behavior.structure.ConceptBehavior" id="8577380457329139147">
    <property name="package" value="style.shape" />
    <link role="concept" targetNodeId="2v.4768206649134501353" resolveInfo="GVNodeShapeStatement" />
    <node role="constructor" type="jetbrains.mps.lang.behavior.structure.ConceptConstructorDeclaration" id="8577380457329139148">
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457329139149" />
    </node>
    <node role="method" type="jetbrains.mps.lang.behavior.structure.ConceptMethodDeclaration" id="8577380457329139150">
      <property name="name" value="getValue" />
      <property name="isVirtual" value="true" />
      <link role="overriddenMethod" targetNodeId="8577380457329033643" resolveInfo="getValue" />
      <node role="visibility" type="jetbrains.mps.baseLanguage.structure.PublicVisibility" id="8577380457329139151" />
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457329139152">
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.ReturnStatement" id="8577380457329139154">
          <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457329139157">
            <node role="operand" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457329139156" />
            <node role="operation" type="jetbrains.mps.lang.smodel.structure.SPropertyAccess" id="8577380457329139161">
              <link role="property" targetNodeId="2v.4768206649134501403" resolveInfo="values" />
            </node>
          </node>
        </node>
      </node>
      <node role="returnType" type="jetbrains.mps.baseLanguage.structure.StringType" id="8577380457329139153" />
    </node>
    <node role="method" type="jetbrains.mps.lang.behavior.structure.ConceptMethodDeclaration" id="8577380457330528363">
      <property name="name" value="getDefaultValue" />
      <property name="isVirtual" value="true" />
      <link role="overriddenMethod" targetNodeId="8577380457330528358" resolveInfo="getDefaultValue" />
      <node role="visibility" type="jetbrains.mps.baseLanguage.structure.PublicVisibility" id="8577380457330528364" />
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457330528365">
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.ReturnStatement" id="8577380457330528367">
          <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457330528372">
            <node role="operand" type="jetbrains.mps.lang.smodel.structure.SEnumOperationInvocation" id="8577380457330528369">
              <link role="enumDeclaration" targetNodeId="2v.4768206649134501368" resolveInfo="node_shape" />
              <node role="operation" type="jetbrains.mps.lang.smodel.structure.SEnum_MemberOperation" id="8577380457330528371">
                <link role="member" targetNodeId="2v.4768206649134501371" />
              </node>
            </node>
            <node role="operation" type="jetbrains.mps.lang.smodel.structure.EnumMember_ValueOperation" id="8577380457330528376" />
          </node>
        </node>
      </node>
      <node role="returnType" type="jetbrains.mps.baseLanguage.structure.StringType" id="8577380457330528366" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.behavior.structure.ConceptBehavior" id="8577380457330438584">
    <property name="package" value="style.shape" />
    <link role="concept" targetNodeId="2v.8577380457330308903" resolveInfo="GVArrowShapeStatement" />
    <node role="method" type="jetbrains.mps.lang.behavior.structure.ConceptMethodDeclaration" id="8577380457330438587">
      <property name="name" value="getValue" />
      <link role="overriddenMethod" targetNodeId="8577380457329033643" resolveInfo="getValue" />
      <node role="visibility" type="jetbrains.mps.baseLanguage.structure.PublicVisibility" id="8577380457330438588" />
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457330438590">
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.ReturnStatement" id="8577380457330438592">
          <node role="expression" type="jetbrains.mps.baseLanguage.structure.PlusExpression" id="8577380457330438618">
            <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.PlusExpression" id="8577380457330438609">
              <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.PlusExpression" id="8577380457330438600">
                <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457330438595">
                  <node role="operand" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457330438594" />
                  <node role="operation" type="jetbrains.mps.lang.smodel.structure.SPropertyAccess" id="8577380457330438599">
                    <link role="property" targetNodeId="2v.8577380457330308907" resolveInfo="firstShape" />
                  </node>
                </node>
                <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457330438604">
                  <node role="operand" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457330438603" />
                  <node role="operation" type="jetbrains.mps.lang.smodel.structure.SPropertyAccess" id="8577380457330438608">
                    <link role="property" targetNodeId="2v.8577380457330308909" resolveInfo="secondShape" />
                  </node>
                </node>
              </node>
              <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457330438613">
                <node role="operand" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457330438612" />
                <node role="operation" type="jetbrains.mps.lang.smodel.structure.SPropertyAccess" id="8577380457330438617">
                  <link role="property" targetNodeId="2v.8577380457330308910" resolveInfo="thirdShape" />
                </node>
              </node>
            </node>
            <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457330438622">
              <node role="operand" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457330438621" />
              <node role="operation" type="jetbrains.mps.lang.smodel.structure.SPropertyAccess" id="8577380457330438626">
                <link role="property" targetNodeId="2v.8577380457330308911" resolveInfo="fourthShape" />
              </node>
            </node>
          </node>
        </node>
      </node>
      <node role="returnType" type="jetbrains.mps.baseLanguage.structure.StringType" id="8577380457330438591" />
    </node>
    <node role="constructor" type="jetbrains.mps.lang.behavior.structure.ConceptConstructorDeclaration" id="8577380457330438585">
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457330438586" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.behavior.structure.ConceptBehavior" id="8577380457330528378">
    <property name="package" value="style.shape" />
    <link role="concept" targetNodeId="2v.8577380457330308918" resolveInfo="GVArrowTailShapeStatement" />
    <node role="constructor" type="jetbrains.mps.lang.behavior.structure.ConceptConstructorDeclaration" id="8577380457330528379">
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457330528380" />
    </node>
    <node role="method" type="jetbrains.mps.lang.behavior.structure.ConceptMethodDeclaration" id="8577380457330528381">
      <property name="name" value="getDefaultValue" />
      <property name="isVirtual" value="true" />
      <link role="overriddenMethod" targetNodeId="8577380457330528358" resolveInfo="getDefaultValue" />
      <node role="visibility" type="jetbrains.mps.baseLanguage.structure.PublicVisibility" id="8577380457330528382" />
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457330528383">
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.ReturnStatement" id="8577380457330528385">
          <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457330528420">
            <node role="operand" type="jetbrains.mps.lang.smodel.structure.SEnumOperationInvocation" id="8577380457330528387">
              <link role="enumDeclaration" targetNodeId="2v.8577380457330308894" resolveInfo="arrow_shape" />
              <node role="operation" type="jetbrains.mps.lang.smodel.structure.SEnum_MemberOperation" id="8577380457330528419">
                <link role="member" targetNodeId="2v.8577380457330528412" />
              </node>
            </node>
            <node role="operation" type="jetbrains.mps.lang.smodel.structure.EnumMember_ValueOperation" id="8577380457330528424" />
          </node>
        </node>
      </node>
      <node role="returnType" type="jetbrains.mps.baseLanguage.structure.StringType" id="8577380457330528384" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.behavior.structure.ConceptBehavior" id="8577380457330528426">
    <property name="package" value="style.shape" />
    <link role="concept" targetNodeId="2v.8577380457330308912" resolveInfo="GVArrowHeadShapeStatement" />
    <node role="constructor" type="jetbrains.mps.lang.behavior.structure.ConceptConstructorDeclaration" id="8577380457330528427">
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457330528428" />
    </node>
    <node role="method" type="jetbrains.mps.lang.behavior.structure.ConceptMethodDeclaration" id="8577380457330528429">
      <property name="name" value="getDefaultValue" />
      <property name="isVirtual" value="true" />
      <link role="overriddenMethod" targetNodeId="8577380457330528358" resolveInfo="getDefaultValue" />
      <node role="visibility" type="jetbrains.mps.baseLanguage.structure.PublicVisibility" id="8577380457330528430" />
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457330528431">
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.ReturnStatement" id="8577380457330528433">
          <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457330528438">
            <node role="operand" type="jetbrains.mps.lang.smodel.structure.SEnumOperationInvocation" id="8577380457330528435">
              <link role="enumDeclaration" targetNodeId="2v.8577380457330308894" resolveInfo="arrow_shape" />
              <node role="operation" type="jetbrains.mps.lang.smodel.structure.SEnum_MemberOperation" id="8577380457330528437">
                <link role="member" targetNodeId="2v.8577380457330528401" />
              </node>
            </node>
            <node role="operation" type="jetbrains.mps.lang.smodel.structure.EnumMember_ValueOperation" id="8577380457330528442" />
          </node>
        </node>
      </node>
      <node role="returnType" type="jetbrains.mps.baseLanguage.structure.StringType" id="8577380457330528432" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.behavior.structure.ConceptBehavior" id="8577380457330528444">
    <property name="package" value="style" />
    <link role="concept" targetNodeId="2v.2602392581782457097" resolveInfo="GVLabelStatement" />
    <node role="constructor" type="jetbrains.mps.lang.behavior.structure.ConceptConstructorDeclaration" id="8577380457330528445">
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457330528446" />
    </node>
    <node role="method" type="jetbrains.mps.lang.behavior.structure.ConceptMethodDeclaration" id="8577380457330528447">
      <property name="name" value="getDefaultValue" />
      <property name="isVirtual" value="true" />
      <link role="overriddenMethod" targetNodeId="8577380457330528358" resolveInfo="getDefaultValue" />
      <node role="visibility" type="jetbrains.mps.baseLanguage.structure.PublicVisibility" id="8577380457330528448" />
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457330528449">
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.ReturnStatement" id="8577380457330528521">
          <node role="expression" type="jetbrains.mps.baseLanguage.structure.StringLiteral" id="8577380457330528523">
            <property name="value" value="" />
          </node>
        </node>
      </node>
      <node role="returnType" type="jetbrains.mps.baseLanguage.structure.StringType" id="8577380457330528450" />
    </node>
    <node role="method" type="jetbrains.mps.lang.behavior.structure.ConceptMethodDeclaration" id="8577380457330528451">
      <property name="name" value="getValue" />
      <property name="isVirtual" value="true" />
      <link role="overriddenMethod" targetNodeId="8577380457329033643" resolveInfo="getValue" />
      <node role="visibility" type="jetbrains.mps.baseLanguage.structure.PublicVisibility" id="8577380457330528452" />
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457330528453">
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.IfStatement" id="8577380457330528498">
          <node role="condition" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457330528499">
            <node role="operand" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457330528500" />
            <node role="operation" type="jetbrains.mps.lang.smodel.structure.SPropertyAccess" id="8577380457330528501">
              <link role="property" targetNodeId="2v.8577380457327179083" resolveInfo="htmlLike" />
            </node>
          </node>
          <node role="ifTrue" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457330528502">
            <node role="statement" type="jetbrains.mps.baseLanguage.structure.ReturnStatement" id="8577380457330528503">
              <node role="expression" type="jetbrains.mps.baseLanguage.structure.PlusExpression" id="8577380457330528504">
                <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.PlusExpression" id="8577380457330528505">
                  <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.StringLiteral" id="8577380457330528506">
                    <property name="value" value="&lt;" />
                  </node>
                  <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457330528507">
                    <node role="operand" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457330528508" />
                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.SPropertyAccess" id="8577380457330528509">
                      <link role="property" targetNodeId="2v.2602392581782457109" resolveInfo="value" />
                    </node>
                  </node>
                </node>
                <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.StringLiteral" id="8577380457330528510">
                  <property name="value" value="&gt;" />
                </node>
              </node>
            </node>
          </node>
          <node role="ifFalseStatement" type="jetbrains.mps.baseLanguage.structure.BlockStatement" id="8577380457330528511">
            <node role="statements" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457330528512">
              <node role="statement" type="jetbrains.mps.baseLanguage.structure.ReturnStatement" id="8577380457330528513">
                <node role="expression" type="jetbrains.mps.baseLanguage.structure.PlusExpression" id="8577380457330528514">
                  <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.PlusExpression" id="8577380457330528515">
                    <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.StringLiteral" id="8577380457330528516">
                      <property name="value" value="\&quot;" />
                    </node>
                    <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457330528517">
                      <node role="operand" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457330528518" />
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.SPropertyAccess" id="8577380457330528519">
                        <link role="property" targetNodeId="2v.2602392581782457109" resolveInfo="value" />
                      </node>
                    </node>
                  </node>
                  <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.StringLiteral" id="8577380457330528520">
                    <property name="value" value="\&quot;" />
                  </node>
                </node>
              </node>
            </node>
          </node>
        </node>
      </node>
      <node role="returnType" type="jetbrains.mps.baseLanguage.structure.StringType" id="8577380457330528454" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.behavior.structure.ConceptBehavior" id="8577380457331356721">
    <link role="concept" targetNodeId="2v.4683729127880614470" resolveInfo="GVGraph" />
    <node role="constructor" type="jetbrains.mps.lang.behavior.structure.ConceptConstructorDeclaration" id="8577380457331356722">
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457331356723">
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457334266974">
          <node role="expression" type="jetbrains.mps.baseLanguage.structure.AssignmentExpression" id="8577380457334266981">
            <node role="lValue" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457334266976">
              <node role="operand" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457334266975" />
              <node role="operation" type="jetbrains.mps.lang.smodel.structure.SPropertyAccess" id="8577380457334266980">
                <link role="property" targetNodeId="2v.8577380457334266973" resolveInfo="directed" />
              </node>
            </node>
            <node role="rValue" type="jetbrains.mps.baseLanguage.structure.BooleanConstant" id="8577380457334266984">
              <property name="value" value="true" />
            </node>
          </node>
        </node>
      </node>
    </node>
  </node>
  <node type="jetbrains.mps.lang.behavior.structure.ConceptBehavior" id="8577380457331363503">
    <property name="package" value="graph.node" />
    <link role="concept" targetNodeId="2v.4683729127882822187" resolveInfo="GVNodeDeclaration" />
    <node role="constructor" type="jetbrains.mps.lang.behavior.structure.ConceptConstructorDeclaration" id="8577380457331363504">
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457331363505" />
    </node>
  </node>
  <node type="jetbrains.mps.lang.behavior.structure.ConceptBehavior" id="8577380457332077664">
    <property name="package" value="style" />
    <link role="concept" targetNodeId="2v.8577380457330095555" resolveInfo="GVStylable" />
    <node role="method" type="jetbrains.mps.lang.behavior.structure.ConceptMethodDeclaration" id="8577380457332134452">
      <property name="name" value="getStylesDefined" />
      <node role="parameter" type="jetbrains.mps.baseLanguage.structure.ParameterDeclaration" id="8577380457332134648">
        <property name="name" value="componentType" />
        <node role="type" type="jetbrains.mps.lang.smodel.structure.SEnumMemberType" id="8577380457332134650">
          <link role="enum" targetNodeId="2v.8577380457330095601" resolveInfo="graph_component" />
        </node>
      </node>
      <node role="visibility" type="jetbrains.mps.baseLanguage.structure.PublicVisibility" id="8577380457332134453" />
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332134455">
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="8577380457332134456">
          <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="8577380457332134457">
            <property name="name" value="result" />
            <node role="type" type="jetbrains.mps.baseLanguage.structure.ClassifierType" id="8577380457332134458">
              <link role="classifier" targetNodeId="2.~Map" resolveInfo="Map" />
              <node role="parameter" type="jetbrains.mps.lang.smodel.structure.SConceptType" id="8577380457332134459">
                <link role="conceptDeclaraton" targetNodeId="2v.4683729127882709401" resolveInfo="GVStyleStatement" />
              </node>
              <node role="parameter" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="8577380457332134460">
                <link role="concept" targetNodeId="2v.4683729127882709401" resolveInfo="GVStyleStatement" />
              </node>
            </node>
          </node>
        </node>
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.IfStatement" id="8577380457332134461">
          <node role="ifTrue" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332134462">
            <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332134463">
              <node role="expression" type="jetbrains.mps.baseLanguage.structure.AssignmentExpression" id="8577380457332134464">
                <node role="lValue" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332134465">
                  <link role="variableDeclaration" targetNodeId="8577380457332134457" resolveInfo="result" />
                </node>
                <node role="rValue" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332134466">
                  <node role="operand" type="jetbrains.mps.lang.smodel.structure.SNodeTypeCastExpression" id="8577380457332134467">
                    <link role="concept" targetNodeId="2v.8577380457330095555" resolveInfo="GVStylable" />
                    <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332134468">
                      <node role="operand" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457332134469" />
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_GetParentOperation" id="8577380457332134470" />
                    </node>
                  </node>
                  <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_ConceptMethodCall" id="8577380457332134471">
                    <link role="baseMethodDeclaration" targetNodeId="8577380457332134452" resolveInfo="getStylesDefined" />
                    <node role="actualArgument" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332134472">
                      <link role="variableDeclaration" targetNodeId="8577380457332134648" resolveInfo="componentType" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node role="condition" type="jetbrains.mps.baseLanguage.structure.AndExpression" id="8577380457332134473">
            <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332134474">
              <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332134475">
                <node role="operand" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457332134476" />
                <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_GetParentOperation" id="8577380457332134477" />
              </node>
              <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_IsInstanceOfOperation" id="8577380457332134478">
                <node role="conceptArgument" type="jetbrains.mps.lang.smodel.structure.RefConcept_Reference" id="8577380457332134479">
                  <link role="conceptDeclaration" targetNodeId="2v.8577380457330095555" resolveInfo="GVStylable" />
                </node>
              </node>
            </node>
            <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332134480">
              <node role="operand" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457332134481" />
              <node role="operation" type="jetbrains.mps.lang.smodel.structure.SPropertyAccess" id="8577380457332134482">
                <link role="property" targetNodeId="2v.8577380457330095556" resolveInfo="inherit" />
              </node>
            </node>
          </node>
          <node role="ifFalseStatement" type="jetbrains.mps.baseLanguage.structure.BlockStatement" id="8577380457332134483">
            <node role="statements" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332134484">
              <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332134485">
                <node role="expression" type="jetbrains.mps.baseLanguage.structure.AssignmentExpression" id="8577380457332134486">
                  <node role="lValue" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332134487">
                    <link role="variableDeclaration" targetNodeId="8577380457332134457" resolveInfo="result" />
                  </node>
                  <node role="rValue" type="jetbrains.mps.baseLanguage.structure.GenericNewExpression" id="8577380457332134488">
                    <node role="creator" type="jetbrains.mps.baseLanguage.structure.ClassCreator" id="8577380457332134489">
                      <link role="baseMethodDeclaration" targetNodeId="2.~HashMap.&lt;init&gt;()" resolveInfo="HashMap" />
                      <node role="typeParameter" type="jetbrains.mps.lang.smodel.structure.SConceptType" id="8577380457332134490">
                        <link role="conceptDeclaraton" targetNodeId="2v.4683729127882709401" resolveInfo="GVStyleStatement" />
                      </node>
                      <node role="typeParameter" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="8577380457332134491">
                        <link role="concept" targetNodeId="2v.4683729127882709401" resolveInfo="GVStyleStatement" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
        </node>
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.IfStatement" id="8577380457332134492">
          <node role="ifTrue" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332134493">
            <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="8577380457332134494">
              <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="8577380457332134495">
                <property name="name" value="asStylableByReference" />
                <node role="type" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="8577380457332134496">
                  <link role="concept" targetNodeId="2v.2602392581779732048" resolveInfo="GVStylableByStyleReference" />
                </node>
                <node role="initializer" type="jetbrains.mps.lang.smodel.structure.SNodeTypeCastExpression" id="8577380457332134497">
                  <link role="concept" targetNodeId="2v.2602392581779732048" resolveInfo="GVStylableByStyleReference" />
                  <node role="leftExpression" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457332134498" />
                </node>
              </node>
            </node>
            <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="8577380457332136270">
              <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="8577380457332136271">
                <property name="name" value="styleStatements" />
                <node role="type" type="jetbrains.mps.baseLanguage.collections.structure.ListType" id="8577380457332136272">
                  <node role="elementType" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="8577380457332136294">
                    <link role="concept" targetNodeId="2v.4683729127882709401" resolveInfo="GVStyleStatement" />
                  </node>
                </node>
                <node role="initializer" type="jetbrains.mps.baseLanguage.structure.GenericNewExpression" id="8577380457332136356">
                  <node role="creator" type="jetbrains.mps.baseLanguage.collections.structure.ListCreatorWithInit" id="8577380457332136357">
                    <node role="elementType" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="8577380457332136358">
                      <link role="concept" targetNodeId="2v.4683729127882709401" resolveInfo="GVStyleStatement" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
            <node role="statement" type="jetbrains.mps.baseLanguage.structure.IfStatement" id="8577380457332134503">
              <node role="ifTrue" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332134504">
                <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332136445">
                  <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136457">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332136446">
                      <link role="variableDeclaration" targetNodeId="8577380457332136271" resolveInfo="styleStatements" />
                    </node>
                    <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.AddAllElementsOperation" id="8577380457332136471">
                      <node role="argument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136574">
                        <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136539">
                          <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136504">
                            <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332136488">
                              <link role="variableDeclaration" targetNodeId="8577380457332134495" resolveInfo="asStylableByReference" />
                            </node>
                            <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="8577380457332136523">
                              <link role="link" targetNodeId="2v.2602392581779831270" />
                            </node>
                          </node>
                          <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457332136558">
                            <link role="link" targetNodeId="2v.8577380457332076833" />
                          </node>
                        </node>
                        <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.WhereOperation" id="8577380457332136593">
                          <node role="closure" type="jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral" id="8577380457332136594">
                            <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332136595">
                              <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332136616">
                                <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136620">
                                  <node role="operand" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332136617">
                                    <link role="variableDeclaration" targetNodeId="8577380457332136596" resolveInfo="it" />
                                  </node>
                                  <node role="operation" type="jetbrains.mps.lang.smodel.structure.SConceptPropertyAccess" id="8577380457332136646">
                                    <link role="conceptProperty" targetNodeId="2v.4768206649134501345" resolveInfo="usedForNodes" />
                                  </node>
                                </node>
                              </node>
                            </node>
                            <node role="parameter" type="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" id="8577380457332136596">
                              <property name="name" value="it" />
                              <node role="type" type="jetbrains.mps.baseLanguage.structure.WildCardType" id="8577380457332136597" />
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node role="condition" type="jetbrains.mps.baseLanguage.structure.AndExpression" id="8577380457332134513">
                <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332134514">
                  <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332134515">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332134516">
                      <link role="variableDeclaration" targetNodeId="8577380457332134495" resolveInfo="asStylableByReference" />
                    </node>
                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="8577380457332134517">
                      <link role="link" targetNodeId="2v.2602392581779831270" />
                    </node>
                  </node>
                  <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_IsNotNullOperation" id="8577380457332134518" />
                </node>
                <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.EqualsExpression" id="8577380457332972394">
                  <node role="rightExpression" type="jetbrains.mps.lang.smodel.structure.SEnumOperationInvocation" id="8577380457332972395">
                    <link role="enumDeclaration" targetNodeId="2v.8577380457330095601" resolveInfo="graph_component" />
                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.SEnum_MemberOperation" id="8577380457332972396">
                      <link role="member" targetNodeId="2v.8577380457330095602" />
                    </node>
                  </node>
                  <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332972397">
                    <link role="variableDeclaration" targetNodeId="8577380457332134648" resolveInfo="componentType" />
                  </node>
                </node>
              </node>
              <node role="elsifClauses" type="jetbrains.mps.baseLanguage.structure.ElsifClause" id="8577380457332134528">
                <node role="statementList" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332134529">
                  <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332136678">
                    <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136679">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332136680">
                        <link role="variableDeclaration" targetNodeId="8577380457332136271" resolveInfo="styleStatements" />
                      </node>
                      <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.AddAllElementsOperation" id="8577380457332136681">
                        <node role="argument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136682">
                          <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136683">
                            <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136684">
                              <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332136685">
                                <link role="variableDeclaration" targetNodeId="8577380457332134495" resolveInfo="asStylableByReference" />
                              </node>
                              <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="8577380457332136721">
                                <link role="link" targetNodeId="2v.2602392581779831271" />
                              </node>
                            </node>
                            <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457332136687">
                              <link role="link" targetNodeId="2v.8577380457332076833" />
                            </node>
                          </node>
                          <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.WhereOperation" id="8577380457332136688">
                            <node role="closure" type="jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral" id="8577380457332136689">
                              <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332136690">
                                <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332136691">
                                  <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136692">
                                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332136693">
                                      <link role="variableDeclaration" targetNodeId="8577380457332136695" resolveInfo="it" />
                                    </node>
                                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.SConceptPropertyAccess" id="8577380457332136733">
                                      <link role="conceptProperty" targetNodeId="2v.4768206649134501343" resolveInfo="usedForEdges" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node role="parameter" type="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" id="8577380457332136695">
                                <property name="name" value="it" />
                                <node role="type" type="jetbrains.mps.baseLanguage.structure.WildCardType" id="8577380457332136696" />
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
                <node role="condition" type="jetbrains.mps.baseLanguage.structure.AndExpression" id="8577380457332134538">
                  <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332134539">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332134540">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332134541">
                        <link role="variableDeclaration" targetNodeId="8577380457332134495" resolveInfo="asStylableByReference" />
                      </node>
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="8577380457332134542">
                        <link role="link" targetNodeId="2v.2602392581779831271" />
                      </node>
                    </node>
                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_IsNotNullOperation" id="8577380457332134543" />
                  </node>
                  <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.EqualsExpression" id="8577380457332972416">
                    <node role="rightExpression" type="jetbrains.mps.lang.smodel.structure.SEnumOperationInvocation" id="8577380457332972417">
                      <link role="enumDeclaration" targetNodeId="2v.8577380457330095601" resolveInfo="graph_component" />
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.SEnum_MemberOperation" id="8577380457332972418">
                        <link role="member" targetNodeId="2v.8577380457330095603" />
                      </node>
                    </node>
                    <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332972419">
                      <link role="variableDeclaration" targetNodeId="8577380457332134648" resolveInfo="componentType" />
                    </node>
                  </node>
                </node>
              </node>
              <node role="elsifClauses" type="jetbrains.mps.baseLanguage.structure.ElsifClause" id="8577380457332134553">
                <node role="statementList" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332134554">
                  <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332136764">
                    <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136765">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332136766">
                        <link role="variableDeclaration" targetNodeId="8577380457332136271" resolveInfo="styleStatements" />
                      </node>
                      <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.AddAllElementsOperation" id="8577380457332136767">
                        <node role="argument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136768">
                          <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136769">
                            <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136770">
                              <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332136771">
                                <link role="variableDeclaration" targetNodeId="8577380457332134495" resolveInfo="asStylableByReference" />
                              </node>
                              <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="8577380457332136807">
                                <link role="link" targetNodeId="2v.2602392581779831272" />
                              </node>
                            </node>
                            <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457332136773">
                              <link role="link" targetNodeId="2v.8577380457332076833" />
                            </node>
                          </node>
                          <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.WhereOperation" id="8577380457332136774">
                            <node role="closure" type="jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral" id="8577380457332136775">
                              <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332136776">
                                <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332136777">
                                  <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136778">
                                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332136779">
                                      <link role="variableDeclaration" targetNodeId="8577380457332136781" resolveInfo="it" />
                                    </node>
                                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.SConceptPropertyAccess" id="8577380457332136819">
                                      <link role="conceptProperty" targetNodeId="2v.4768206649134501348" resolveInfo="usedForRootGraph" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node role="parameter" type="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" id="8577380457332136781">
                                <property name="name" value="it" />
                                <node role="type" type="jetbrains.mps.baseLanguage.structure.WildCardType" id="8577380457332136782" />
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
                <node role="condition" type="jetbrains.mps.baseLanguage.structure.AndExpression" id="8577380457332134563">
                  <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332134564">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332134565">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332134566">
                        <link role="variableDeclaration" targetNodeId="8577380457332134495" resolveInfo="asStylableByReference" />
                      </node>
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="8577380457332134567">
                        <link role="link" targetNodeId="2v.2602392581779831272" />
                      </node>
                    </node>
                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_IsNotNullOperation" id="8577380457332134568" />
                  </node>
                  <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.EqualsExpression" id="8577380457332972452">
                    <node role="rightExpression" type="jetbrains.mps.lang.smodel.structure.SEnumOperationInvocation" id="8577380457332972453">
                      <link role="enumDeclaration" targetNodeId="2v.8577380457330095601" resolveInfo="graph_component" />
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.SEnum_MemberOperation" id="8577380457332972454">
                        <link role="member" targetNodeId="2v.8577380457330095604" />
                      </node>
                    </node>
                    <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332972455">
                      <link role="variableDeclaration" targetNodeId="8577380457332134648" resolveInfo="componentType" />
                    </node>
                  </node>
                </node>
              </node>
              <node role="elsifClauses" type="jetbrains.mps.baseLanguage.structure.ElsifClause" id="8577380457332134578">
                <node role="statementList" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332134579">
                  <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332136850">
                    <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136851">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332136852">
                        <link role="variableDeclaration" targetNodeId="8577380457332136271" resolveInfo="styleStatements" />
                      </node>
                      <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.AddAllElementsOperation" id="8577380457332136853">
                        <node role="argument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136854">
                          <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136855">
                            <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136856">
                              <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332136857">
                                <link role="variableDeclaration" targetNodeId="8577380457332134495" resolveInfo="asStylableByReference" />
                              </node>
                              <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="8577380457332136893">
                                <link role="link" targetNodeId="2v.2602392581779831273" />
                              </node>
                            </node>
                            <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457332136859">
                              <link role="link" targetNodeId="2v.8577380457332076833" />
                            </node>
                          </node>
                          <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.WhereOperation" id="8577380457332136860">
                            <node role="closure" type="jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral" id="8577380457332136861">
                              <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332136862">
                                <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332136863">
                                  <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136864">
                                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332136865">
                                      <link role="variableDeclaration" targetNodeId="8577380457332136867" resolveInfo="it" />
                                    </node>
                                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.SConceptPropertyAccess" id="8577380457332136905">
                                      <link role="conceptProperty" targetNodeId="2v.4768206649134501350" resolveInfo="usedForSubgraph" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node role="parameter" type="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" id="8577380457332136867">
                                <property name="name" value="it" />
                                <node role="type" type="jetbrains.mps.baseLanguage.structure.WildCardType" id="8577380457332136868" />
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
                <node role="condition" type="jetbrains.mps.baseLanguage.structure.AndExpression" id="8577380457332134588">
                  <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332134589">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332134590">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332134591">
                        <link role="variableDeclaration" targetNodeId="8577380457332134495" resolveInfo="asStylableByReference" />
                      </node>
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="8577380457332134592">
                        <link role="link" targetNodeId="2v.2602392581779831273" />
                      </node>
                    </node>
                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_IsNotNullOperation" id="8577380457332134593" />
                  </node>
                  <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.EqualsExpression" id="8577380457332972484">
                    <node role="rightExpression" type="jetbrains.mps.lang.smodel.structure.SEnumOperationInvocation" id="8577380457332972485">
                      <link role="enumDeclaration" targetNodeId="2v.8577380457330095601" resolveInfo="graph_component" />
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.SEnum_MemberOperation" id="8577380457332972486">
                        <link role="member" targetNodeId="2v.8577380457330095605" />
                      </node>
                    </node>
                    <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332972487">
                      <link role="variableDeclaration" targetNodeId="8577380457332134648" resolveInfo="componentType" />
                    </node>
                  </node>
                </node>
              </node>
              <node role="elsifClauses" type="jetbrains.mps.baseLanguage.structure.ElsifClause" id="8577380457332134603">
                <node role="statementList" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332134604">
                  <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332136936">
                    <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136937">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332136938">
                        <link role="variableDeclaration" targetNodeId="8577380457332136271" resolveInfo="styleStatements" />
                      </node>
                      <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.AddAllElementsOperation" id="8577380457332136939">
                        <node role="argument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136940">
                          <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136941">
                            <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136942">
                              <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332136943">
                                <link role="variableDeclaration" targetNodeId="8577380457332134495" resolveInfo="asStylableByReference" />
                              </node>
                              <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="8577380457332136979">
                                <link role="link" targetNodeId="2v.2602392581779831274" />
                              </node>
                            </node>
                            <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457332136945">
                              <link role="link" targetNodeId="2v.8577380457332076833" />
                            </node>
                          </node>
                          <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.WhereOperation" id="8577380457332136946">
                            <node role="closure" type="jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral" id="8577380457332136947">
                              <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332136948">
                                <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332136949">
                                  <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332136950">
                                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332136951">
                                      <link role="variableDeclaration" targetNodeId="8577380457332136953" resolveInfo="it" />
                                    </node>
                                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.SConceptPropertyAccess" id="8577380457332136991">
                                      <link role="conceptProperty" targetNodeId="2v.4768206649134501352" resolveInfo="usedForClusterSubgraph" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node role="parameter" type="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" id="8577380457332136953">
                                <property name="name" value="it" />
                                <node role="type" type="jetbrains.mps.baseLanguage.structure.WildCardType" id="8577380457332136954" />
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
                <node role="condition" type="jetbrains.mps.baseLanguage.structure.AndExpression" id="8577380457332134613">
                  <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332134614">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332134615">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332134616">
                        <link role="variableDeclaration" targetNodeId="8577380457332134495" resolveInfo="asStylableByReference" />
                      </node>
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkAccess" id="8577380457332134617">
                        <link role="link" targetNodeId="2v.2602392581779831274" />
                      </node>
                    </node>
                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_IsNotNullOperation" id="8577380457332134618" />
                  </node>
                  <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.EqualsExpression" id="8577380457332972512">
                    <node role="rightExpression" type="jetbrains.mps.lang.smodel.structure.SEnumOperationInvocation" id="8577380457332972513">
                      <link role="enumDeclaration" targetNodeId="2v.8577380457330095601" resolveInfo="graph_component" />
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.SEnum_MemberOperation" id="8577380457332972514">
                        <link role="member" targetNodeId="2v.8577380457330095606" />
                      </node>
                    </node>
                    <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332972515">
                      <link role="variableDeclaration" targetNodeId="8577380457332134648" resolveInfo="componentType" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
            <node role="statement" type="jetbrains.mps.baseLanguage.structure.ForeachStatement" id="8577380457332191410">
              <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332191411">
                <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332191412">
                  <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332191413">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332191414">
                      <link role="variableDeclaration" targetNodeId="8577380457332134457" resolveInfo="result" />
                    </node>
                    <node role="operation" type="jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation" id="8577380457332191415">
                      <link role="baseMethodDeclaration" targetNodeId="2.~Map.put(java.lang.Object,java.lang.Object):java.lang.Object" resolveInfo="put" />
                      <node role="actualArgument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332191416">
                        <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332191417">
                          <link role="variableDeclaration" targetNodeId="8577380457332191421" resolveInfo="statement" />
                        </node>
                        <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_GetConceptOperation" id="8577380457332191418" />
                      </node>
                      <node role="actualArgument" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332191419">
                        <link role="variableDeclaration" targetNodeId="8577380457332191421" resolveInfo="statement" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node role="iterable" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332191420">
                <link role="variableDeclaration" targetNodeId="8577380457332136271" resolveInfo="styleStatements" />
              </node>
              <node role="variable" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="8577380457332191421">
                <property name="name" value="statement" />
                <node role="type" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="8577380457332191422">
                  <link role="concept" targetNodeId="2v.4683729127882709401" resolveInfo="GVStyleStatement" />
                </node>
              </node>
            </node>
          </node>
          <node role="condition" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332134629">
            <node role="operand" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457332134630" />
            <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_IsInstanceOfOperation" id="8577380457332134631">
              <node role="conceptArgument" type="jetbrains.mps.lang.smodel.structure.RefConcept_Reference" id="8577380457332134632">
                <link role="conceptDeclaration" targetNodeId="2v.2602392581779732048" resolveInfo="GVStylableByStyleReference" />
              </node>
            </node>
          </node>
        </node>
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.IfStatement" id="8577380457332134672">
          <node role="ifTrue" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332134673">
            <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="8577380457332137168">
              <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="8577380457332137169">
                <property name="name" value="asStylableByStatement" />
                <node role="type" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="8577380457332137170">
                  <link role="concept" targetNodeId="2v.2602392581779126627" resolveInfo="GVStylableByStatement" />
                </node>
                <node role="initializer" type="jetbrains.mps.lang.smodel.structure.SNodeTypeCastExpression" id="8577380457332137213">
                  <link role="concept" targetNodeId="2v.2602392581779126627" resolveInfo="GVStylableByStatement" />
                  <node role="leftExpression" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457332137202" />
                </node>
              </node>
            </node>
            <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="8577380457332137246">
              <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="8577380457332137247">
                <property name="name" value="styleStatements" />
                <node role="type" type="jetbrains.mps.baseLanguage.collections.structure.ListType" id="8577380457332137248">
                  <node role="elementType" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="8577380457332137249">
                    <link role="concept" targetNodeId="2v.4683729127882709401" resolveInfo="GVStyleStatement" />
                  </node>
                </node>
                <node role="initializer" type="jetbrains.mps.baseLanguage.structure.GenericNewExpression" id="8577380457332137250">
                  <node role="creator" type="jetbrains.mps.baseLanguage.collections.structure.ListCreatorWithInit" id="8577380457332137251">
                    <node role="elementType" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="8577380457332137252">
                      <link role="concept" targetNodeId="2v.4683729127882709401" resolveInfo="GVStyleStatement" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
            <node role="statement" type="jetbrains.mps.baseLanguage.structure.IfStatement" id="8577380457332137274">
              <node role="ifTrue" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332137275">
                <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332137520">
                  <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137534">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332137521">
                      <link role="variableDeclaration" targetNodeId="8577380457332137247" resolveInfo="styleStatements" />
                    </node>
                    <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.AddAllElementsOperation" id="8577380457332137550">
                      <node role="argument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137626">
                        <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137587">
                          <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332137569">
                            <link role="variableDeclaration" targetNodeId="8577380457332137169" resolveInfo="asStylableByStatement" />
                          </node>
                          <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457332137608">
                            <link role="link" targetNodeId="2v.2602392581779126628" />
                          </node>
                        </node>
                        <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.WhereOperation" id="8577380457332137647">
                          <node role="closure" type="jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral" id="8577380457332137648">
                            <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332137649">
                              <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332137672">
                                <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137676">
                                  <node role="operand" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332137673">
                                    <link role="variableDeclaration" targetNodeId="8577380457332137650" resolveInfo="it" />
                                  </node>
                                  <node role="operation" type="jetbrains.mps.lang.smodel.structure.SConceptPropertyAccess" id="8577380457332137704">
                                    <link role="conceptProperty" targetNodeId="2v.4768206649134501345" resolveInfo="usedForNodes" />
                                  </node>
                                </node>
                              </node>
                            </node>
                            <node role="parameter" type="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" id="8577380457332137650">
                              <property name="name" value="it" />
                              <node role="type" type="jetbrains.mps.baseLanguage.structure.WildCardType" id="8577380457332137651" />
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node role="condition" type="jetbrains.mps.baseLanguage.structure.AndExpression" id="8577380457332137434">
                <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137491">
                  <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137462">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332137449">
                      <link role="variableDeclaration" targetNodeId="8577380457332137169" resolveInfo="asStylableByStatement" />
                    </node>
                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457332137478">
                      <link role="link" targetNodeId="2v.2602392581779126628" />
                    </node>
                  </node>
                  <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.IsNotEmptyOperation" id="8577380457332137507" />
                </node>
                <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137337">
                  <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137299">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332137288">
                      <link role="variableDeclaration" targetNodeId="8577380457332134648" resolveInfo="componentType" />
                    </node>
                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.EnumMember_ValueOperation" id="8577380457332137323" />
                  </node>
                  <node role="operation" type="jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation" id="8577380457332137354">
                    <link role="baseMethodDeclaration" targetNodeId="3.~String.equals(java.lang.Object):boolean" resolveInfo="equals" />
                    <node role="actualArgument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137402">
                      <node role="operand" type="jetbrains.mps.lang.smodel.structure.SEnumOperationInvocation" id="8577380457332137366">
                        <link role="enumDeclaration" targetNodeId="2v.8577380457330095601" resolveInfo="graph_component" />
                        <node role="operation" type="jetbrains.mps.lang.smodel.structure.SEnum_MemberOperation" id="8577380457332137390">
                          <link role="member" targetNodeId="2v.8577380457330095602" />
                        </node>
                      </node>
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.EnumMember_ValueOperation" id="8577380457332137417" />
                    </node>
                  </node>
                </node>
              </node>
              <node role="elsifClauses" type="jetbrains.mps.baseLanguage.structure.ElsifClause" id="8577380457332137727">
                <node role="statementList" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332137729">
                  <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332138062">
                    <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332138063">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332138064">
                        <link role="variableDeclaration" targetNodeId="8577380457332137247" resolveInfo="styleStatements" />
                      </node>
                      <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.AddAllElementsOperation" id="8577380457332138065">
                        <node role="argument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332138066">
                          <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332138067">
                            <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332138068">
                              <link role="variableDeclaration" targetNodeId="8577380457332137169" resolveInfo="asStylableByStatement" />
                            </node>
                            <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457332138113">
                              <link role="link" targetNodeId="2v.8577380457331675606" />
                            </node>
                          </node>
                          <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.WhereOperation" id="8577380457332138070">
                            <node role="closure" type="jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral" id="8577380457332138071">
                              <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332138072">
                                <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332138073">
                                  <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332138074">
                                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332138075">
                                      <link role="variableDeclaration" targetNodeId="8577380457332138077" resolveInfo="it" />
                                    </node>
                                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.SConceptPropertyAccess" id="8577380457332138147">
                                      <link role="conceptProperty" targetNodeId="2v.4768206649134501343" resolveInfo="usedForEdges" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node role="parameter" type="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" id="8577380457332138077">
                                <property name="name" value="it" />
                                <node role="type" type="jetbrains.mps.baseLanguage.structure.WildCardType" id="8577380457332138078" />
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
                <node role="condition" type="jetbrains.mps.baseLanguage.structure.AndExpression" id="8577380457332137742">
                  <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137743">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137744">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332137745">
                        <link role="variableDeclaration" targetNodeId="8577380457332137169" resolveInfo="asStylableByStatement" />
                      </node>
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457332137836">
                        <link role="link" targetNodeId="2v.8577380457331675606" />
                      </node>
                    </node>
                    <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.IsNotEmptyOperation" id="8577380457332137747" />
                  </node>
                  <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137748">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137749">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332137750">
                        <link role="variableDeclaration" targetNodeId="8577380457332134648" resolveInfo="componentType" />
                      </node>
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.EnumMember_ValueOperation" id="8577380457332137751" />
                    </node>
                    <node role="operation" type="jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation" id="8577380457332137752">
                      <link role="baseMethodDeclaration" targetNodeId="3.~String.equals(java.lang.Object):boolean" resolveInfo="equals" />
                      <node role="actualArgument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137753">
                        <node role="operand" type="jetbrains.mps.lang.smodel.structure.SEnumOperationInvocation" id="8577380457332137754">
                          <link role="enumDeclaration" targetNodeId="2v.8577380457330095601" resolveInfo="graph_component" />
                          <node role="operation" type="jetbrains.mps.lang.smodel.structure.SEnum_MemberOperation" id="8577380457332137755">
                            <link role="member" targetNodeId="2v.8577380457330095603" />
                          </node>
                        </node>
                        <node role="operation" type="jetbrains.mps.lang.smodel.structure.EnumMember_ValueOperation" id="8577380457332137756" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node role="elsifClauses" type="jetbrains.mps.baseLanguage.structure.ElsifClause" id="8577380457332137771">
                <node role="statementList" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332137773">
                  <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332138178">
                    <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332138179">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332138180">
                        <link role="variableDeclaration" targetNodeId="8577380457332137247" resolveInfo="styleStatements" />
                      </node>
                      <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.AddAllElementsOperation" id="8577380457332138181">
                        <node role="argument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332138182">
                          <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332138183">
                            <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332138184">
                              <link role="variableDeclaration" targetNodeId="8577380457332137169" resolveInfo="asStylableByStatement" />
                            </node>
                            <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457332138229">
                              <link role="link" targetNodeId="2v.8577380457331675607" />
                            </node>
                          </node>
                          <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.WhereOperation" id="8577380457332138186">
                            <node role="closure" type="jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral" id="8577380457332138187">
                              <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332138188">
                                <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332138189">
                                  <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332138190">
                                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332138191">
                                      <link role="variableDeclaration" targetNodeId="8577380457332138193" resolveInfo="it" />
                                    </node>
                                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.SConceptPropertyAccess" id="8577380457332138263">
                                      <link role="conceptProperty" targetNodeId="2v.4768206649134501348" resolveInfo="usedForRootGraph" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node role="parameter" type="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" id="8577380457332138193">
                                <property name="name" value="it" />
                                <node role="type" type="jetbrains.mps.baseLanguage.structure.WildCardType" id="8577380457332138194" />
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
                <node role="condition" type="jetbrains.mps.baseLanguage.structure.AndExpression" id="8577380457332137851">
                  <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137852">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137853">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332137854">
                        <link role="variableDeclaration" targetNodeId="8577380457332137169" resolveInfo="asStylableByStatement" />
                      </node>
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457332137898">
                        <link role="link" targetNodeId="2v.8577380457331675607" />
                      </node>
                    </node>
                    <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.IsNotEmptyOperation" id="8577380457332137856" />
                  </node>
                  <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137857">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137858">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332137859">
                        <link role="variableDeclaration" targetNodeId="8577380457332134648" resolveInfo="componentType" />
                      </node>
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.EnumMember_ValueOperation" id="8577380457332137860" />
                    </node>
                    <node role="operation" type="jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation" id="8577380457332137861">
                      <link role="baseMethodDeclaration" targetNodeId="3.~String.equals(java.lang.Object):boolean" resolveInfo="equals" />
                      <node role="actualArgument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137862">
                        <node role="operand" type="jetbrains.mps.lang.smodel.structure.SEnumOperationInvocation" id="8577380457332137863">
                          <link role="enumDeclaration" targetNodeId="2v.8577380457330095601" resolveInfo="graph_component" />
                          <node role="operation" type="jetbrains.mps.lang.smodel.structure.SEnum_MemberOperation" id="8577380457332137864">
                            <link role="member" targetNodeId="2v.8577380457330095604" />
                          </node>
                        </node>
                        <node role="operation" type="jetbrains.mps.lang.smodel.structure.EnumMember_ValueOperation" id="8577380457332137865" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node role="elsifClauses" type="jetbrains.mps.baseLanguage.structure.ElsifClause" id="8577380457332137788">
                <node role="statementList" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332137790">
                  <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332138294">
                    <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332138295">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332138296">
                        <link role="variableDeclaration" targetNodeId="8577380457332137247" resolveInfo="styleStatements" />
                      </node>
                      <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.AddAllElementsOperation" id="8577380457332138297">
                        <node role="argument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332138298">
                          <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332138299">
                            <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332138300">
                              <link role="variableDeclaration" targetNodeId="8577380457332137169" resolveInfo="asStylableByStatement" />
                            </node>
                            <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457332138345">
                              <link role="link" targetNodeId="2v.8577380457331675608" />
                            </node>
                          </node>
                          <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.WhereOperation" id="8577380457332138302">
                            <node role="closure" type="jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral" id="8577380457332138303">
                              <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332138304">
                                <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332138305">
                                  <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332138306">
                                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332138307">
                                      <link role="variableDeclaration" targetNodeId="8577380457332138309" resolveInfo="it" />
                                    </node>
                                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.SConceptPropertyAccess" id="8577380457332138379">
                                      <link role="conceptProperty" targetNodeId="2v.4768206649134501350" resolveInfo="usedForSubgraph" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node role="parameter" type="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" id="8577380457332138309">
                                <property name="name" value="it" />
                                <node role="type" type="jetbrains.mps.baseLanguage.structure.WildCardType" id="8577380457332138310" />
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
                <node role="condition" type="jetbrains.mps.baseLanguage.structure.AndExpression" id="8577380457332137915">
                  <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137916">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137917">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332137918">
                        <link role="variableDeclaration" targetNodeId="8577380457332137169" resolveInfo="asStylableByStatement" />
                      </node>
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457332137966">
                        <link role="link" targetNodeId="2v.8577380457331675608" />
                      </node>
                    </node>
                    <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.IsNotEmptyOperation" id="8577380457332137920" />
                  </node>
                  <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137921">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137922">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332137923">
                        <link role="variableDeclaration" targetNodeId="8577380457332134648" resolveInfo="componentType" />
                      </node>
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.EnumMember_ValueOperation" id="8577380457332137924" />
                    </node>
                    <node role="operation" type="jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation" id="8577380457332137925">
                      <link role="baseMethodDeclaration" targetNodeId="3.~String.equals(java.lang.Object):boolean" resolveInfo="equals" />
                      <node role="actualArgument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137926">
                        <node role="operand" type="jetbrains.mps.lang.smodel.structure.SEnumOperationInvocation" id="8577380457332137927">
                          <link role="enumDeclaration" targetNodeId="2v.8577380457330095601" resolveInfo="graph_component" />
                          <node role="operation" type="jetbrains.mps.lang.smodel.structure.SEnum_MemberOperation" id="8577380457332137928">
                            <link role="member" targetNodeId="2v.8577380457330095605" />
                          </node>
                        </node>
                        <node role="operation" type="jetbrains.mps.lang.smodel.structure.EnumMember_ValueOperation" id="8577380457332137929" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node role="elsifClauses" type="jetbrains.mps.baseLanguage.structure.ElsifClause" id="8577380457332137805">
                <node role="statementList" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332137807">
                  <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332138410">
                    <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332138411">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332138412">
                        <link role="variableDeclaration" targetNodeId="8577380457332137247" resolveInfo="styleStatements" />
                      </node>
                      <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.AddAllElementsOperation" id="8577380457332138413">
                        <node role="argument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332138414">
                          <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332138415">
                            <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332138416">
                              <link role="variableDeclaration" targetNodeId="8577380457332137169" resolveInfo="asStylableByStatement" />
                            </node>
                            <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457332138461">
                              <link role="link" targetNodeId="2v.8577380457331675609" />
                            </node>
                          </node>
                          <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.WhereOperation" id="8577380457332138418">
                            <node role="closure" type="jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral" id="8577380457332138419">
                              <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332138420">
                                <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332138421">
                                  <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332138422">
                                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332138423">
                                      <link role="variableDeclaration" targetNodeId="8577380457332138425" resolveInfo="it" />
                                    </node>
                                    <node role="operation" type="jetbrains.mps.lang.smodel.structure.SConceptPropertyAccess" id="8577380457332138495">
                                      <link role="conceptProperty" targetNodeId="2v.4768206649134501352" resolveInfo="usedForClusterSubgraph" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node role="parameter" type="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" id="8577380457332138425">
                                <property name="name" value="it" />
                                <node role="type" type="jetbrains.mps.baseLanguage.structure.WildCardType" id="8577380457332138426" />
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
                <node role="condition" type="jetbrains.mps.baseLanguage.structure.AndExpression" id="8577380457332137985">
                  <node role="rightExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137986">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137987">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332137988">
                        <link role="variableDeclaration" targetNodeId="8577380457332137169" resolveInfo="asStylableByStatement" />
                      </node>
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.SLinkListAccess" id="8577380457332138040">
                        <link role="link" targetNodeId="2v.8577380457331675609" />
                      </node>
                    </node>
                    <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.IsNotEmptyOperation" id="8577380457332137990" />
                  </node>
                  <node role="leftExpression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137991">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137992">
                      <node role="operand" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457332137993">
                        <link role="variableDeclaration" targetNodeId="8577380457332134648" resolveInfo="componentType" />
                      </node>
                      <node role="operation" type="jetbrains.mps.lang.smodel.structure.EnumMember_ValueOperation" id="8577380457332137994" />
                    </node>
                    <node role="operation" type="jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation" id="8577380457332137995">
                      <link role="baseMethodDeclaration" targetNodeId="3.~String.equals(java.lang.Object):boolean" resolveInfo="equals" />
                      <node role="actualArgument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332137996">
                        <node role="operand" type="jetbrains.mps.lang.smodel.structure.SEnumOperationInvocation" id="8577380457332137997">
                          <link role="enumDeclaration" targetNodeId="2v.8577380457330095601" resolveInfo="graph_component" />
                          <node role="operation" type="jetbrains.mps.lang.smodel.structure.SEnum_MemberOperation" id="8577380457332137998">
                            <link role="member" targetNodeId="2v.8577380457330095606" />
                          </node>
                        </node>
                        <node role="operation" type="jetbrains.mps.lang.smodel.structure.EnumMember_ValueOperation" id="8577380457332137999" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
            </node>
            <node role="statement" type="jetbrains.mps.baseLanguage.structure.ForeachStatement" id="8577380457332191170">
              <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332191171">
                <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457332191310">
                  <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332191311">
                    <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332191312">
                      <link role="variableDeclaration" targetNodeId="8577380457332134457" resolveInfo="result" />
                    </node>
                    <node role="operation" type="jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation" id="8577380457332191313">
                      <link role="baseMethodDeclaration" targetNodeId="2.~Map.put(java.lang.Object,java.lang.Object):java.lang.Object" resolveInfo="put" />
                      <node role="actualArgument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332191314">
                        <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332191341">
                          <link role="variableDeclaration" targetNodeId="8577380457332191174" resolveInfo="statement" />
                        </node>
                        <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_GetConceptOperation" id="8577380457332191316" />
                      </node>
                      <node role="actualArgument" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332191365">
                        <link role="variableDeclaration" targetNodeId="8577380457332191174" resolveInfo="statement" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node role="iterable" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332191265">
                <link role="variableDeclaration" targetNodeId="8577380457332137247" resolveInfo="styleStatements" />
              </node>
              <node role="variable" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="8577380457332191174">
                <property name="name" value="statement" />
                <node role="type" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="8577380457332191220">
                  <link role="concept" targetNodeId="2v.4683729127882709401" resolveInfo="GVStyleStatement" />
                </node>
              </node>
            </node>
          </node>
          <node role="condition" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457332134707">
            <node role="operand" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457332134696" />
            <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_IsInstanceOfOperation" id="8577380457332134721">
              <node role="conceptArgument" type="jetbrains.mps.lang.smodel.structure.RefConcept_Reference" id="8577380457332134733">
                <link role="conceptDeclaration" targetNodeId="2v.2602392581779126627" resolveInfo="GVStylableByStatement" />
              </node>
            </node>
          </node>
        </node>
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.ReturnStatement" id="8577380457332134633">
          <node role="expression" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457332134634">
            <link role="variableDeclaration" targetNodeId="8577380457332134457" resolveInfo="result" />
          </node>
        </node>
      </node>
      <node role="returnType" type="jetbrains.mps.baseLanguage.structure.ClassifierType" id="8577380457332134645">
        <link role="classifier" targetNodeId="2.~Map" resolveInfo="Map" />
        <node role="parameter" type="jetbrains.mps.lang.smodel.structure.SConceptType" id="8577380457332134646">
          <link role="conceptDeclaraton" targetNodeId="2v.4683729127882709401" resolveInfo="GVStyleStatement" />
        </node>
        <node role="parameter" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="8577380457332134647">
          <link role="concept" targetNodeId="2v.4683729127882709401" resolveInfo="GVStyleStatement" />
        </node>
      </node>
    </node>
    <node role="method" type="jetbrains.mps.lang.behavior.structure.ConceptMethodDeclaration" id="8577380457333914749">
      <property name="name" value="getNeededStyles" />
      <node role="parameter" type="jetbrains.mps.baseLanguage.structure.ParameterDeclaration" id="8577380457333914764">
        <property name="name" value="componentType" />
        <node role="type" type="jetbrains.mps.lang.smodel.structure.SEnumMemberType" id="8577380457333914765">
          <link role="enum" targetNodeId="2v.8577380457330095601" resolveInfo="graph_component" />
        </node>
      </node>
      <node role="visibility" type="jetbrains.mps.baseLanguage.structure.PublicVisibility" id="8577380457333914750" />
      <node role="returnType" type="jetbrains.mps.lang.smodel.structure.SNodeListType" id="8577380457333914763">
        <link role="elementConcept" targetNodeId="2v.4683729127882709401" resolveInfo="GVStyleStatement" />
      </node>
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457333914752">
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="8577380457333915035">
          <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="8577380457333915036">
            <property name="name" value="result" />
            <node role="type" type="jetbrains.mps.baseLanguage.collections.structure.ListType" id="8577380457333915037">
              <node role="elementType" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="8577380457333915047">
                <link role="concept" targetNodeId="2v.4683729127882709401" resolveInfo="GVStyleStatement" />
              </node>
            </node>
            <node role="initializer" type="jetbrains.mps.baseLanguage.structure.GenericNewExpression" id="8577380457333919408">
              <node role="creator" type="jetbrains.mps.baseLanguage.collections.structure.ListCreatorWithInit" id="8577380457333919409">
                <node role="elementType" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="8577380457333919410">
                  <link role="concept" targetNodeId="2v.4683729127882709401" resolveInfo="GVStyleStatement" />
                </node>
              </node>
            </node>
          </node>
        </node>
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="8577380457333914788">
          <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457333914790">
            <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457333914789">
              <link role="variableDeclaration" targetNodeId="8577380457333915036" resolveInfo="result" />
            </node>
            <node role="operation" type="jetbrains.mps.baseLanguage.collections.structure.AddAllElementsOperation" id="8577380457333919511">
              <node role="argument" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457333919607">
                <node role="operand" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="8577380457333919598">
                  <node role="operand" type="jetbrains.mps.lang.behavior.structure.ThisNodeExpression" id="8577380457333919599" />
                  <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_ConceptMethodCall" id="8577380457333919600">
                    <link role="baseMethodDeclaration" targetNodeId="8577380457332134452" resolveInfo="getStylesDefined" />
                    <node role="actualArgument" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="8577380457333919601">
                      <link role="variableDeclaration" targetNodeId="8577380457333914764" resolveInfo="componentType" />
                    </node>
                  </node>
                </node>
                <node role="operation" type="jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation" id="8577380457333919616">
                  <link role="baseMethodDeclaration" targetNodeId="2.~Map.values():java.util.Collection" resolveInfo="values" />
                </node>
              </node>
            </node>
          </node>
        </node>
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.ReturnStatement" id="8577380457333919429">
          <node role="expression" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="8577380457333919447">
            <link role="variableDeclaration" targetNodeId="8577380457333915036" resolveInfo="result" />
          </node>
        </node>
      </node>
    </node>
    <node role="constructor" type="jetbrains.mps.lang.behavior.structure.ConceptConstructorDeclaration" id="8577380457332077665">
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="8577380457332077666" />
    </node>
  </node>
</model>

